package template;

/** 模板设计模式
 * 这是模板
 * @author weiZhiLin
 * @version 1.0
 * @date 2019/12/27 9:23
 */
public abstract class BeverageTemplate {
    final void prepareRecipe() {
        boilWater();
        brew();
        pourInCup();
        addCondiments();
    }
    abstract void brew();

    abstract void addCondiments();

    void boilWater() {
        System.out.println("正在热水");
    }

    void pourInCup() {
        System.out.println("倒入杯子中");
    }
}
